<template>
  <ul>
    <li v-for="item in data" :key="item.text" @click.stop="handleClick(item)">
      {{item.text}}
      <!-- <ul>
        <li v-for="cItem in item.children" :key="cItem.text">
          {{cItem.text}}
          <ul>
            <li v-for="ccItem in cItem.children" :key="ccItem.text">
              {{ccItem.text}}
            </li>
        </ul>
        </li>
      </ul> -->
      <Tree2 v-show="item.expend" :data="item.children"/>
    </li>
  </ul>
</template>

<script> 
/* 一个组件内部有自己的组件标签 */
export default {  // 
  name: 'Tree2', // 作为内部的标签名
  props: ['data'],

  methods: {
    handleClick (item) {
      if (item.hasOwnProperty('expend')) {
        item.expend = !item.expend
      } else {
        this.$set(item, 'expend', true)
      }
    }
  }
}
</script>